package com.gl.wxstore.common.utils;

import java.util.List;

import com.jfinal.plugin.activerecord.Page;

/**
 * 分页查询返回的实体
 * 
 * @author Administrator
 * @since 2016年10月20日
 */
public class PageModel<T> extends Page<T> {

	public PageModel(List<T> list, int pageNumber, int pageSize, int totalPage, int totalRow) {
		super(list, pageNumber, pageSize, totalPage, totalRow);
	}

	private static final long serialVersionUID = 1L;

	/**
	 * 计算出总共有多少页
	 */
	public int getTotalPage() {
		return (int) Math.ceil((double) getTotalRow() / getPageSize());
	}

	/**
	 * 首页
	 */
	public int getFirst() {
		return 1;
	}

	/**
	 * 尾页
	 */
	public int getLast() {
		return getTotalPage();
	}

	/**
	 * 上一页
	 */
	public int getPre() {
		if (isFirstPage()) {
			return 1;
		}
		return getPageNumber() - 1;
	}

	/**
	 * 下一页
	 */
	public int getNext() {
		if (isLastPage()) {
			return getTotalPage();
		}
		return getPageNumber() + 1;
	}

}
